package com.yuma.tingshu.live.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * 配置类是 WebSocket 功能的基础配置，有了它，Spring 才能正确识别和管理 WebSocket 端点
 * ServerEndpoint:服务端点
 * ServerEndpointExporter  扫描、发现和注册服务端点,并没有交给Spring容器管理，WebSocket有自己的容器
 */
@Configuration
public class WebSocketConfig {

    /**
     * ServerEndpointExporter是 Spring 提供的 WebSocket 端点导出器
     * 当这个 Bean 被注册后，Spring 会自动扫描应用中带有@ServerEndpoint注解的类，并将其注册为 WebSocket 端点
     */
    @Bean
    ServerEndpointExporter serverEndpointExporter(){
        return new ServerEndpointExporter();
    }

}
